package utils

import (
	"fmt"
	"log"
)

var LogUtil = &LogUtilTool{}

type LogUtilTool struct{}

func (*LogUtilTool) Info(msg string, args ...any) {
	log.Printf("[bsf-info]"+msg, args...)
}

func (*LogUtilTool) Error(err error, msg string, args ...any) {
	msg = fmt.Sprintf(msg, args...)
	if err != nil {
		msg = msg + "\r\n错误详细:" + err.Error()
	}
	log.Printf(msg)
}

func (m *LogUtilTool) Error2(msg string, args ...any) {
	m.Error(nil, msg, args...)
}

func (*LogUtilTool) Debug(msg string, args ...any) {
	log.Printf("[bsf-debug]"+msg, args...)
}

func (*LogUtilTool) Warn(msg string, args ...any) {
	log.Printf("[bsf-warn]"+msg, args...)
}
